package com.example.ymm.modules1.mapper.my.sys;

import com.example.ymm.base.CoreMapper;
import com.example.ymm.modules1.entity.my.sys.iot.IotTag;
import com.example.ymm.modules1.entity.my.sys.iot.ViewIotTag;
import com.example.ymm.modules1.query.sys.iot.IotTagQueryCriteria;
import com.example.ymm.modules1.query.sys.iot.ViewStorePositionQueryCriteria;
import com.example.ymm.modules1.service.dto.heng.iot.ViewStorePositionDto;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface IotTagMapper extends CoreMapper<IotTag> {


    /**
     * 查询 ms 系统的 库位和仓库信息
     * @param criteria
     * @return
     */
     List<ViewStorePositionDto> getStorePosition(ViewStorePositionQueryCriteria criteria);

    /**
     * 根据标签灯查找巷道灯
     * @param criteria
     * @return
     */
     List<IotTag> findXiandaoDengByTagMacIn(IotTagQueryCriteria criteria);


    /**
     * 库位视图
     */
    List<ViewIotTag> tableList(IotTagQueryCriteria criteria);


    /**
     * 查询这个标签对应架子 底下 所有的标签 是否都关闭了
     * @param criteria
     * @return
     */
    List<IotTag> shelfTags(IotTagQueryCriteria criteria);


    /**
     * 批量修改状态
     * @param criteria
     */
    void batchUpStatus(IotTagQueryCriteria criteria);

}